Home | Products | Purchase | Change log & Road map | Gallery | Support | Download | Contact | 中文 |
Home > RhinoResurf 文档 目录 1. 介绍 2. 指令列表 3. 教程
|
教程15-用曲面补充孔洞,使新曲面与相邻曲面片达到 G1连续
这篇教程展示如何选择曲面边界线来补充孔洞曲面并使新曲面与周围曲面保持G1连续。
如果以上视频无效,请点击此处下载视频 命令名: RsFillHoleBySurf 第1步: 启动 Rhino 6或者Rhino 7. 第2步: 在文件菜单里选择“导入...."。 您先从这里(http://www.resurf3d.com/helpdoc/english/test9_1_edgesplited.igs)下载一个IGS格式的数据文件作为测试例子,导入该数据文件之后,您将在Rhino 6/7里看到如下图形:
第3步: 利用 Rhino 的命令 'SplitEdge' 分割好孔洞边界线上的曲面边界线(surface edge). (如果您从这里下载了测试数据文件,您就可以跳过这一步直接到第4步,因为该数据文件里的曲面边界线已经被分割好了). 在Rhino命令行里运行命令'SplitEdge' , 选择一条孔洞边界线, 您将会看见如下第一张的图形. 其中黄色曲线表示一条曲面边界线(surface edge),该条边界线长度超出了孔洞的边界线长度,因此它应该被分割,只留下孔洞部分的边界线,以便后续构造曲面时方便选择拾取。当您把每条曲面边界线都割断之后,您将会得到以下第二张的图形,其中黄色曲线部分就是分割后的孔洞边界线,它的实体是曲面边界线(surface edge). 它被显示为黄色是因为图中所示为当它被拾取后的状态.
当您分割曲面边界线的时候,一定要非常小心地拾取到正确的分割点位置。比如以下的图形中,您要在孔洞的角点处分割这条曲面边界线(黄色),那么您先把角点不断放大,放大到不能再放大, 然后您就拾取到角点处两条曲面边界线相交的那个点,作为分割点,这个点就是距离两个曲面都是最近的点,这个点的选择将会直接影响到后续曲面G1拼接的计算.
第 4步: 运行 RhinoResurf 命令 _RsFillHoleBySurf ,您将看到“用表面填充孔”对话框。单击“边界”按钮并选择曲面边或曲线。选择曲面边后,将在对话框的选择按钮“边界”中添加边 ID,您可以选择边界 ID 并通过选择连续性类型来设置该边界上的连续性。例如,您选择边界“B6”,然后选择连续性类型为“G0”,您在边界“B6”上设置 G0 连续性。
如果您对此曲面不满意,可以勾选“添加节点”按钮,然后单击“磨细”按钮,曲面将被更新,最大法向量偏差减小到 0.09 度。您可以继续单击“磨细”按钮以减少法向量偏差。当您获得满意的表面时,单击“接受”按钮将表面添加到数据库中。
您也可以通过用斑马线的方式来查看该新曲面与周围曲面的G1连续性,如下图所示,说明边界线处的G1连续性很好. 把RhinoResurf命令RsFillHoleBySurf 与Rhino中的既有命令Patch做一番比较 。您通过使用该文里使用的相同数据文件,运行Patch,补充曲面, 并利用斑马线分析曲面质量,您放大角点处的细节部分,就可以看到细节上存在有的地方斑马线并不连续,如下图所示,这说明那些地方没有达到G1连续 . 对于该文中用RhinoResurf的命令RsFillHoleBySurf所得到的结果,您可以在相同的角点处不断放大查看细节,您会发现斑马线都是光滑连续的,说明连续性质量很好,如下图所示 . |
Copyright (C) 2007-2021 RESURF All Rights Reserved. Privacy Statement |